import ResourceManageSingleton from "../libs/utils/ResourceManageSingleton";
import BulletTypePO from "../pojo/po/BulletTypePO";

/*****************************
 *@file: FightManageSingle
 *@author: 陈吕唐
 *@desc: 战斗管理单例(如关卡数据,属性数据)
 *@date: 2024-03-05	14:22
 *****************************/
export default class FightManageSingle {
    /****************************************************************************************************************
     *Readonly 常量
     ****************************************************************************************************************/
    /****************************************************************************************************************
     *Property 定义变量
     ****************************************************************************************************************/
    /**
     * 子弹类型配置数据
     */
    private bulletPOMap: Map<number, BulletTypePO> = new Map<number, BulletTypePO>();
    /***************************************************************
     *PropertyUI 引用的控件
     ***************************************************************/
    /****************************************************************************************************************
     * Lifecycle 生命周期相关方法
     ****************************************************************************************************************/
    /****************************************************************************************************************
     * Public 公有方法
     ****************************************************************************************************************/
    public initPO() {
        this.bulletPOMap.clear();

        let array: BulletTypePO[] = ResourceManageSingleton.singleton.getJson(`BulletType`);
        for (let i = 0; i < array.length; i++) {
            const element = array[i];
            this.bulletPOMap.set(element.id, element);
        }
    }
    /****************************************************************************************************************
     * private 私有方法
     ****************************************************************************************************************/
    /****************************************************************************************************************
     * Property Get && Set 属性的 get && set 函数
     ****************************************************************************************************************/
}